package com.shhm.common.entity.admin;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.shhm.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * @author JackZ
 * @version 1.0
 * @description: 学生信息实体类
 * @date 2025/9/20
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("tb_student")
public class StudentEntity extends BaseEntity {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 数据编号
     */
    @TableId
    private Integer id;

    /**
     * 学号/工号
     */
    private String studentId;

    /**
     * 用户编号
     */
    private Integer userId;

    /**
     * 高校代码
     */
    private String universityCode;

    /**
     * 状态：0.待审核 1.通过 2.驳回 3.正常 4.封禁
     */
    private Integer dataStatus;

    /**
     * 审核人姓名
     */
    private String auditBy;

    /**
     * 版本
     */
    private Integer dataVersion;

    /**
     * 用户名（非数据库字段，用于展示）
     */
    @TableField(exist = false)
    private String username;

    /**
     * 昵称（非数据库字段，用于展示）
     */
    @TableField(exist = false)
    private String nickName;

    /**
     * 高校名称（非数据库字段，用于展示）
     */
    @TableField(exist = false)
    private String universityName;
}